<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html >
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@page import="wt.httpgw.URLFactory"%>
<%@page import="wt.session.SessionHelper"%>
<%@page import="wt.org.WTUser"%>
 <%@page import="wt.part.WTPart"%>
<%@page import="shmged.com.shlcm.utils.CmIBAHelper"%>
    <%@page import="wt.httpgw.URLFactory,wt.query.QuerySpec,wt.workflow.work.WorkItem,wt.fc.ReferenceFactory,java.util.*"%>
    <%@page import="wt.org.WTPrincipal"%>
    <%@page import="wt.workflow.engine.WfActivity"%>
    <%@page import="wt.fc.Persistable"%>
    <%@page import="wt.query.SearchCondition,com.ptc.netmarkets.workflow.NmWorkflowHelper" %>
    <%@page import="wt.fc.*,wt.workflow.engine.WfVotingEventAudit,wt.workflow.engine.WfProcess" %>
<%
String baseUrl = new URLFactory().getBaseHREF();
String oid=request.getParameter("oid");
ReferenceFactory rf=new ReferenceFactory();
WorkItem item=(WorkItem)rf.getReference(oid).getObject();
WTPrincipal principal = (WTPrincipal) item.getOwnership().getOwner().getObject();
WfActivity wa= (WfActivity)item.getSource().getObject();
List list=wa.getUserEventList();
Persistable pbo=(Persistable)item.getPrimaryBusinessObject().getObject();
WTPart part=(WTPart)pbo;
ReferenceFactory refefrence = new ReferenceFactory();
String partOid = refefrence.getReferenceString(part);
WTUser user=(WTUser) principal;
CmIBAHelper holder = new CmIBAHelper(part);


WfProcess process=wa.getParentProcess();
QueryResult qr11 = NmWorkflowHelper.service.getVotingEventsForProcess(process);
String userNames="";
while (qr11.hasMoreElements())
{
	WfVotingEventAudit vea = (WfVotingEventAudit) qr11.nextElement();
	Map map=new HashMap();
	WTUser user1 = (WTUser) vea.getAssigneeRef().getObject();
	String userCommit=vea.getUserComment();
	WorkItem it=vea.getWorkItem();
	WfActivity wa1= (WfActivity)it.getSource().getObject();
	System.out.println(vea.getRole());
	userNames+=vea.getRole()+"&&"+user1.getFullName()+"__";	
}
%>


<body>
<script>
        
        function reload(){  
	            $('#checkReimbursement_no').combogrid('grid').datagrid('reload');  
	       }  
	       function setValue(){  
	            $('#createReimbursement_no').combogrid('setValue', '002');  
	        }  
        function getValue(){  
            var val = $('#createReimbursement_no').combogrid('getValue');  
	            alert(val);  
   }  
	        function disable(){  
	           $('#createReimbursement_no').combogrid('disable');  
	        }  
	        function enable(){  
	            $('#createReimbursement_no').combogrid('enable');  
	       }  

</script>
<script>
	function convertCurrency(currencyDigits) {
		// Constants:
		var MAXIMUM_NUMBER = 99999999999.99;
		// Predefine the radix characters and currency symbols for output:
		var CN_ZERO = "零";
		var CN_ONE = "壹";
		var CN_TWO = "贰";
		var CN_THREE = "叁";
		var CN_FOUR = "肆";
		var CN_FIVE = "伍";
		var CN_SIX = "陆";
		var CN_SEVEN = "柒";
		var CN_EIGHT = "捌";
		var CN_NINE = "玖";
		var CN_TEN = "拾";
		var CN_HUNDRED = "佰";
		var CN_THOUSAND = "仟";
		var CN_TEN_THOUSAND = "万";
		var CN_HUNDRED_MILLION = "亿";
		var CN_SYMBOL = "人民币";
		var CN_DOLLAR = "元";
		var CN_TEN_CENT = "角";
		var CN_CENT = "分";
		var CN_INTEGER = "整";

		// Variables:
		var integral; // Represent integral part of digit number.
		var decimal; // Represent decimal part of digit number.
		var outputCharacters; // The output result.
		var parts;
		var digits, radices, bigRadices, decimals;
		var zeroCount;
		var i, p, d;
		var quotient, modulus;

		// Validate input string:
		currencyDigits = currencyDigits.toString();
		if (currencyDigits == "") {
		alert("Empty input!");
		return "";
		}
		if (currencyDigits.match(/[^,.\d]/) != null) {
		alert("Invalid characters in the input string!");
		return "";
		}
		if ((currencyDigits).match(/^((\d{1,3}(,\d{3})*(.((\d{3},)*\d{1,3}))?)|(\d+(.\d+)?))$/) == null) {
		alert("Illegal format of digit number!");
		return "";
		}

		// Normalize the format of input digits:
		currencyDigits = currencyDigits.replace(/,/g, ""); // Remove comma delimiters.
		currencyDigits = currencyDigits.replace(/^0+/, ""); // Trim zeros at the beginning.
		// Assert the number is not greater than the maximum number.
		if (Number(currencyDigits) > MAXIMUM_NUMBER) {
		alert("Too large a number to convert!");
		return "";
		}

		// Process the coversion from currency digits to characters:
		// Separate integral and decimal parts before processing coversion:
		parts = currencyDigits.split(".");
		if (parts.length > 1) {
		integral = parts[0];
		decimal = parts[1];
		// Cut down redundant decimal digits that are after the second.
		decimal = decimal.substr(0, 2);
		}
		else {
		integral = parts[0];
		decimal = "";
		}
		// Prepare the characters corresponding to the digits:
		digits = new Array(CN_ZERO, CN_ONE, CN_TWO, CN_THREE, CN_FOUR, CN_FIVE, CN_SIX, CN_SEVEN, CN_EIGHT, CN_NINE);
		radices = new Array("", CN_TEN, CN_HUNDRED, CN_THOUSAND);
		bigRadices = new Array("", CN_TEN_THOUSAND, CN_HUNDRED_MILLION);
		decimals = new Array(CN_TEN_CENT, CN_CENT);
		// Start processing:
		outputCharacters = "";
		// Process integral part if it is larger than 0:
		if (Number(integral) > 0) {
		zeroCount = 0;
		for (i = 0; i < integral.length; i++) {
		p = integral.length - i - 1;
		d = integral.substr(i, 1);
		quotient = p / 4;
		modulus = p % 4;
		if (d == "0") {
		zeroCount++;
		}
		else {
		if (zeroCount > 0)
		{
		outputCharacters += digits[0];
		}
		zeroCount = 0;
		outputCharacters += digits[Number(d)] + radices[modulus];
		}
		if (modulus == 0 && zeroCount < 4) {
		outputCharacters += bigRadices[quotient];
		}
		}
		outputCharacters += CN_DOLLAR;
		}
		// Process decimal part if there is:
		if (decimal != "") {
		for (i = 0; i < decimal.length; i++) {
		d = decimal.substr(i, 1);
		if (d != "0") {
		outputCharacters += digits[Number(d)] + decimals[i];
		}
		}
		}
		// Confirm and return the final output string:
		if (outputCharacters == "") {
		outputCharacters = CN_ZERO + CN_DOLLAR;
		}
		if (decimal == "") {
		outputCharacters += CN_INTEGER;
		}
		outputCharacters = CN_SYMBOL + outputCharacters;
		return outputCharacters;
		}
			
	</script>

<center>
<div style="margin:10px 0;"></div>
	<div class="easyui-panel" title="费用报销单" style="width:720px" >
		<div style="padding:10px 0 10px 60px">
<form method="post" enctype="multipart/form-data" name="CheckReimbursementEntryForm" id=CheckReimbursementEntryForm>
<input id="commitUsers" value="<%=userNames %>" type="hidden" />
<table  id="Checktable"width="650"  >

  
  <tr>
    <td >项目编号</td>
    <td ><%=holder.getIBAValueNull2Blank("ProjectNo") %> 
    </td>
    <td >合同编号</td>
    <td ><%=holder.getIBAValueNull2Blank("ContactNo") %></td>
  </tr>
  <tr>
    <td >时间</td>
    <td ><%=part.getCreateTimestamp() %></td>
    <td >报销人</td>
    <td ><%=holder.getIBAValueNull2Blank("PersonalNo") %></td>
  </tr>
   <tr>
    </tr>
  <tr>
  <td colspan="4">
  <script>

  //$('#ChineseSum').val(convertCurrency(sum));
  

 function formatDatebox(value){
	if(value == null||value==""){
		return "";
		}
	var dt;
	if(value instanceof Date){
		dt = value;
		}
	else{
		dt = new Date(value);
		if(isNaN(dt)){
			value = value.replace(/\/Date\((-?\d+)\)\//,'$1');
			dt = new Date();
			dt.setTime(value);
			}
	}
	return dt.format("yyyy-MM-dd");
	 }

 Date.prototype.format = function (format) 
 {
     var o = {
         "M+": this.getMonth() + 1, //month 
         "d+": this.getDate(),    //day 
         "h+": this.getHours(),   //hour 
         "m+": this.getMinutes(), //minute 
         "s+": this.getSeconds(), //second 
         "q+": Math.floor((this.getMonth() + 3) / 3),  //quarter 
         "S": this.getMilliseconds() //millisecond 
     }
     if (/(y+)/.test(format)) format = format.replace(RegExp.$1,
     (this.getFullYear() + "").substr(4 - RegExp.$1.length));
     for (var k in o) if (new RegExp("(" + k + ")").test(format))
         format = format.replace(RegExp.$1,
       RegExp.$1.length == 1 ? o[k] :
         ("00" + o[k]).substr(("" + o[k]).length));
     return format;
 }

		$(function(){
			var partOid = "<%=partOid%>";
			var lastIndex;
			var costTypeList = [
			                    {costType:'cw001',name:'差旅费'}, 
			                    {costType:'cw002',name:'住宿费'},
			                    {costType:'cw003',name:'通讯费'},
			                    {costType:'cw004',name:'其他'}   			
			        			]; 
			$('#checkReimbursement_tt').datagrid({
				title:'报销明细',
				width:600,
				nowrap: true,
				striped: true,
				showFooter:true,
				queryParams:{partOid:partOid},
				url:'<%=baseUrl%>shmged/jsp/com/shlcm/part/jspSearchPart.jsp',
				columns:[[
					{field:'time',title:'时间',width:100,formatter:formatDatebox},
					{field:'costType',title:'费用科目',width:100,
						formatter:function(value){
							for(var i=0;i<costTypeList.length;i++){
								if(costTypeList[i].costType == value){ 
									return costTypeList[i].name;
								}	
						}
							
							return value;
					}
					},
					{field:'sum',title:'金额',width:100},
					{field:'useDescription',title:'用途',width:100},
					{field:'memo',title:'备注',width:100}
					
				]],
				
				rownumbers:true,
			
			});
			
		});

	</script>
  <table id="checkReimbursement_tt"  title="报销明细">
  </table>
  </td>
  </tr>
 
  <tr>
    </tr>
  <tr>	
  	<td >报销金额(大写)</td>
    <td ><input type="text"  id="CheckReimbursement_ChineseSum" size="20" readOnly></input></td>
    <td >报销金额(小写)</td>
    <td ><%=holder.getIBAValueNull2Blank("Sum") %></td>
  </tr>
  <tr>
  	<td >付款方式</td>
    <td ><%=holder.getIBAValueNull2Blank("PayMethod") %></input>
    </td>
    <td >附件数</td>
    <td ><%=holder.getIBAValueNull2Blank("AttachmentNum") %></td>
  </tr>
  <tr>
  	<td >备注</td>
    <td colspan="3"><%=holder.getIBAValueNull2Blank("Memo") %></td>
  </tr>
  <tr>
  	<td >财务</td>
    <td ><input type="text"  size="20" id="SHMGED_CW" readonly="readonly"></input></td>
    <td >项目经理</td>
    <td ><input type="text"  size="20" id="PROJECT MANAGER" readonly="readonly"></input></td>
  </tr>
   <tr>
  	<td >审核</td>
    <td ><input type="text"  size="20" id="SHMGED_SHZ" readonly="readonly"></input></td>
    <td >批准</td>
    <td ><input type="text"  size="20" id="APPROVER" readonly="readonly"></input></td>
  </tr>
</table>
</form>
</div>
</div>
</center>
<script type="text/javascript">
$('#CheckReimbursement_ChineseSum').val(convertCurrency('<%=holder.getIBAValueNull2Blank("Sum") %>'));


	var users=document.getElementById("commitUsers").value;
	var roleAndUsers=users.split("__");
	for(var i=0;i<roleAndUsers.length;i++)
	{
		var roleAndUser=roleAndUsers[i];
		var ss=roleAndUser.split("&&");
		document.getElementById(ss[0]).value=ss[1];
	}





	
</script>
</body>

</html>


